# 字符串的下标索引：
# 和其他的容器一样，字符串也可以通过下标索引进行访问：
# · 从前往后，下标从0开始；
# · 从后往前，下标从-1开始；
str1 = "happy"
print(str1)
print("正序")
print(str1[0])
print(str1[1])
print(str1[2])
print(str1[3])
print(str1[4])
print("反序")
print(str1[-1])
print(str1[-2])
print(str1[-3])
print(str1[-4])
print(str1[-5])

# 查找特定字符串的下标索引值
my_str = "happy new year"
print(my_str.index("new"))


# 字符串的替换
str1 = "happy"
str2 = "sad"

new_str = str1.replace(str1, str2)
print(new_str, str1)

# 字符串的分割
my_str = "happy new year"

my_str_list = my_str.split(" ")
print(f"将字符串{my_str}进行spilt分割后得到:{my_str_list},类型是：{type(my_str_list)}")


# 字符串的规整操作（去前后空格）
my_str = " happy new year "
print(my_str.strip())
print(my_str.strip())

# 字符串的规整操作（去前后指定字符串）
my_str = "12happy new year122"
print(my_str)
print(my_str.strip("12"))

# 字符串统计出现次数
my_str = "happy new year year year happy"
count = my_str.count("pp")
print(f"字符串{my_str}中pp出现的次数为:{count}")

# 字符串总长度
my_str = "happy new year"
length = len(my_str)
print(length)
